/*
 * SerializableA.cpp
 *
 *  Created on: 13.11.2011
 *      Author: Pavel Sinay
 */

#include <strstream>
#include <iostream>

#include "SerializableA.h"

std::vector<SerializableA> SerializableA::m_instances;
const std::string SerializableA::m_name = "A";

SerializableA::SerializableA() {
}

SerializableA::~SerializableA() {
}

std::string SerializableA::serialize() const {
	std::strstream stream;
	stream << m_name << "\n" << m_a;
	return stream.str();
}

void SerializableA::deserialize(const std::string & data) {
	std::strstream stream;
	std::string name;

	stream << data;
	stream >> name;
	if (name == m_name) {
		SerializableA ser_a;
		stream >> ser_a.m_a;
		m_instances.push_back(ser_a);
	}
}

int SerializableA::getA() const {
	return m_a;
}

void SerializableA::setA(int m_a) {
	this->m_a = m_a;
}

